import * as Icons from '@element-plus/icons-vue';
/**
 * Component组件自动注册
 */
const install = (Vue) => {
    const requireComponent = require.context(
        './', // 其组件目录的相对路径
        true, // 是否查询其子目录
        /\.vue$/ // 匹配基础组件文件名的正则表达式
    );

    requireComponent.keys().forEach((fileName) => {
        // 获取组件配置
        const componentConfig = requireComponent(fileName);
        const componentName = componentConfig.default.name;
        // 全局注册组件
        Vue.component(componentName, componentConfig.default || componentConfig);
    });

    // element-plus
    for (let name in Icons) {
        Vue.component(name, Icons[name]);
    }
};

export default install;
